import java.awt.BorderLayout;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JScrollPane;
import javax.swing.JTextArea;

/**
 * Clase que hereda de interfaz normal y se encarga de hacer toda la interfaz normal, asi como manejar los eventos
 */
public class InterfazNormal extends Interfaz implements ActionListener
{	
	/**
         * Contructor de InterfazNormal llama al metodo heredado crearNormal() y createMenuBar() para
         * crear la interfaz de la calculadora normal y el JMenuBar
         * @param  titulo especifica el titulo del JFrame
         */
	public InterfazNormal(String titulo)
	{
		super(titulo);
		setLayout(new BorderLayout());
		text = new JTextArea(3, 9);
               
		JScrollPane scroll = new JScrollPane(text);
		Font bigFont = new Font("Serif", Font.PLAIN, 20);
		text.setFont(bigFont);
		getContentPane().add(scroll, BorderLayout.PAGE_START);
		
		crearNormal();
                
                
		
				
		setJMenuBar(createMenuBar(1));	
		normal.addActionListener(this);
		cientifica.addActionListener(this);
		getContentPane().add(butonPanel, BorderLayout.CENTER);
		pack();
	}
        /**
         * Metodo que se encarga de manejar los eventos tanto del menubar como de los botones
         * @param  e es el objeto que lanzo el evento a usar
         */
	public void actionPerformed(ActionEvent e)
	{
            super.actionPerformed(e);
		
            if(e.getSource()==normal || e.getSource()==cientifica)
            {
		if(normal.isSelected())
                {
    		System.out.print(normal.isSelected());
    		InterfazNormal nor = new InterfazNormal("Basica");
    		dispose();
    		nor.setVisible(true);
                }
                else
                {
                    InterfazCientifica cien = new InterfazCientifica("Cientifica");
                    dispose();
                    cien.setVisible(true);
                }
            }
        }
	
}